/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package uy.edu.ort.as.cliente.negocio;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

/**
 *
 * @author victor
 */
public class EntradaBlog {
    private String titulo;
    private String autor;
    private Date fecha;
    private String contenido;
    private ArrayList<Tag> tags = new ArrayList<>();
    
    SimpleDateFormat formatoFecha = new SimpleDateFormat("yyyy/MM/dd");

    public EntradaBlog() {
    }

    public EntradaBlog(String titulo, String autor, Date fecha, String contenido, ArrayList<Tag> tags) {
        this.titulo = titulo;
        this.autor = autor;
        this.fecha = fecha;
        this.contenido = contenido;
        this.tags = tags;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public String getAutor() {
        return autor;
    }

    public void setAutor(String autor) {
        this.autor = autor;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public String getContenido() {
        return contenido;
    }

    public void setContenido(String contenido) {
        this.contenido = contenido;
    }

    public ArrayList<Tag> getTags() {
        return tags;
    }

    public void setTags(ArrayList<Tag> tags) {
        this.tags = tags;
    }

    @Override
    public String toString() {
        String strTags = "";
        for(Tag t : tags) {
            strTags += (strTags.equals("") ? "" : ";") + t.getValor();
        }
        return "EntradaBlog(Autor='" + autor + "', Título='" + titulo + "', Fecha=#" + formatoFecha.format(fecha) + "#, Contenido='" + contenido + "', Tags='" + strTags + "')";
    }
}
